\relax 
\@writefile{toc}{\contentsline {section}{\numberline {1}项目背景}{1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}用户需求}{1}}
\@writefile{toc}{\contentsline {paragraph}{主需求}{1}}
\@writefile{toc}{\contentsline {paragraph}{从需求}{1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}技术需求}{1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.3}部署环境}{1}}
\@writefile{toc}{\contentsline {section}{\numberline {2}开发规划与现状}{2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}数据持久化层}{2}}
\@writefile{toc}{\contentsline {paragraph}{order}{2}}
\@writefile{toc}{\contentsline {paragraph}{order\_good}{2}}
\@writefile{toc}{\contentsline {paragraph}{product}{2}}
\@writefile{toc}{\contentsline {paragraph}{product\_description}{2}}
\@writefile{toc}{\contentsline {paragraph}{product\_keyName}{2}}
\@writefile{toc}{\contentsline {paragraph}{product\_keyValue}{2}}
\@writefile{toc}{\contentsline {paragraph}{product}{2}}
\@writefile{toc}{\contentsline {paragraph}{product\_tagName}{2}}
\@writefile{toc}{\contentsline {paragraph}{product\_tagMap}{2}}
\@writefile{toc}{\contentsline {paragraph}{visitor}{2}}
\@writefile{toc}{\contentsline {paragraph}{visitor\_keyName}{2}}
\@writefile{toc}{\contentsline {paragraph}{visitor\_keyValue}{2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}应用服务器层}{2}}
\@writefile{toc}{\contentsline {paragraph}{com.DAO}{2}}
\@writefile{toc}{\contentsline {paragraph}{com.Entity}{2}}
\@writefile{toc}{\contentsline {paragraph}{com.logistic}{2}}
\@writefile{toc}{\contentsline {paragraph}{com.Tool}{2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}表现层}{2}}
\@writefile{toc}{\contentsline {paragraph}{数据格式}{2}}
\@writefile{toc}{\contentsline {paragraph}{Ajax}{3}}
\@writefile{toc}{\contentsline {paragraph}{其他}{3}}
\@writefile{toc}{\contentsline {section}{\numberline {3}模块介绍}{3}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}com.DAO}{3}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}com.Entity}{3}}
\@writefile{toc}{\contentsline {paragraph}{com.Entity}{3}}
\@writefile{toc}{\contentsline {subparagraph}{Basic}{3}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}com.Entity.Product}{3}}
\@writefile{toc}{\contentsline {paragraph}{com.Entity.Product.ProductImplement}{3}}
\@writefile{toc}{\contentsline {subparagraph}{public String getValue(String key)}{3}}
\@writefile{toc}{\contentsline {subparagraph}{public void altValue(String key,String value()}{3}}
\@writefile{toc}{\contentsline {subparagraph}{public void addKey(String key,String value)}{3}}
\@writefile{toc}{\contentsline {subparagraph}{public Map<String,String>iterator()}{3}}
\@writefile{toc}{\contentsline {subparagraph}{public Product\_descriptionImplement getDescription()}{3}}
\@writefile{toc}{\contentsline {subparagraph}{public void setDescription(Product\_descriptionImplement description()}{3}}
\@writefile{toc}{\contentsline {subparagraph}{public void save()}{3}}
\@writefile{toc}{\contentsline {subparagraph}{public boolean map()}{3}}
\@writefile{toc}{\contentsline {subparagraph}{public void setProductId(String productId)}{3}}
\@writefile{toc}{\contentsline {subparagraph}{public String getProductId()}{3}}
\@writefile{toc}{\contentsline {subparagraph}{public void delete()}{3}}
\@writefile{toc}{\contentsline {paragraph}{com.Entity.Product.Product\_descriptionImplement}{3}}
\@writefile{toc}{\contentsline {subparagraph}{public String toString()}{3}}
\@writefile{toc}{\contentsline {subparagraph}{public void save()}{3}}
\@writefile{toc}{\contentsline {subparagraph}{public String getDescription()}{3}}
\@writefile{toc}{\contentsline {subparagraph}{public void setDescription(String description)}{4}}
\@writefile{toc}{\contentsline {subparagraph}{public String getDescriptionId()}{4}}
\@writefile{toc}{\contentsline {subparagraph}{public void setDescriptionId(String descriptionId)}{4}}
\@writefile{toc}{\contentsline {paragraph}{com.Entity.Product.Product\_tagImplement}{4}}
\@writefile{toc}{\contentsline {subparagraph}{public List<String> getProductId()}{4}}
\@writefile{toc}{\contentsline {subparagraph}{public void connectWithProduct(ProductImplement product)}{4}}
\@writefile{toc}{\contentsline {subparagraph}{public String getProduct\_tagNameId()}{4}}
\@writefile{toc}{\contentsline {subparagraph}{public String getProduct\_tagName()}{4}}
\@writefile{toc}{\contentsline {paragraph}{com.Entity.Product.Product extends ProductImplement}{4}}
\@writefile{toc}{\contentsline {subparagraph}{public Product()}{4}}
\@writefile{toc}{\contentsline {subparagraph}{public Product(String productId)}{4}}
\@writefile{toc}{\contentsline {subparagraph}{public Product(Product\_descriptionImplement description)}{4}}
\@writefile{toc}{\contentsline {subparagraph}{public static List iteratorProducts(int max, int first,String productOwnerId)}{4}}
\@writefile{toc}{\contentsline {subparagraph}{public static Integer countProducts(String productOwnerId)}{4}}
\@writefile{toc}{\contentsline {subparagraph}{public void save()}{4}}
\@writefile{toc}{\contentsline {subparagraph}{public void saveKeyValue(String keyNameId, String[] target)}{4}}
\@writefile{toc}{\contentsline {subparagraph}{public boolean map()}{4}}
\@writefile{toc}{\contentsline {subparagraph}{public void altValue(String key, String value)}{4}}
\@writefile{toc}{\contentsline {subparagraph}{public void addKey(String key, String value)}{4}}
\@writefile{toc}{\contentsline {subparagraph}{public String getValue(String key)}{4}}
\@writefile{toc}{\contentsline {subparagraph}{public String[] getValueArray(String key)}{4}}
\@writefile{toc}{\contentsline {subparagraph}{public String getProductId()}{4}}
\@writefile{toc}{\contentsline {subparagraph}{public void setProductId(String productId)}{4}}
\@writefile{toc}{\contentsline {subparagraph}{public Product\_descriptionImplement getDescription()}{4}}
\@writefile{toc}{\contentsline {subparagraph}{public void setDescription(Product\_descriptionImplement description)}{5}}
\@writefile{toc}{\contentsline {subparagraph}{public Map<String, String[]> getKeyValueMap()}{5}}
\@writefile{toc}{\contentsline {subparagraph}{public void setKeyValueMap(Map<String, String[]> keyValueMap)}{5}}
\@writefile{toc}{\contentsline {subparagraph}{public Map<String, String> iterator()}{5}}
\@writefile{toc}{\contentsline {subparagraph}{public void delete()}{5}}
\@writefile{toc}{\contentsline {paragraph}{com.Entity.Product.Product\_description extends Product\_descriptionImplement}{5}}
\@writefile{toc}{\contentsline {subparagraph}{public Description()}{5}}
\@writefile{toc}{\contentsline {subparagraph}{public Description(String description)}{5}}
\@writefile{toc}{\contentsline {subparagraph}{public static Product\_descriptionImplement load(String descriptionId)}{5}}
\@writefile{toc}{\contentsline {subparagraph}{public String getDescriptionId()}{5}}
\@writefile{toc}{\contentsline {subparagraph}{public void setDescriptionId(String descriptionId)}{5}}
\@writefile{toc}{\contentsline {subparagraph}{public String toString()}{5}}
\@writefile{toc}{\contentsline {subparagraph}{public String getDescription()}{5}}
\@writefile{toc}{\contentsline {subparagraph}{public void setDescription(String description)}{5}}
\@writefile{toc}{\contentsline {paragraph}{com.Entity.Product.Product\_tag extends Product\_tagImplement}{5}}
\@writefile{toc}{\contentsline {subparagraph}{public static List iteratorTags(String max, String first)}{5}}
\@writefile{toc}{\contentsline {subparagraph}{public static List loadProduct(ProductImplement product)}{5}}
\@writefile{toc}{\contentsline {subparagraph}{public static Product\_tag loadByProduct\_tagName(String product\_tagName)}{5}}
\@writefile{toc}{\contentsline {subparagraph}{public Product\_tag(String product\_tagNameId)}{5}}
\@writefile{toc}{\contentsline {subparagraph}{public void connectWithProduct(ProductImplement product)}{5}}
\@writefile{toc}{\contentsline {subparagraph}{public static boolean product\_tagNameIsExist(String product\_tagName)}{5}}
\@writefile{toc}{\contentsline {subparagraph}{public List getProducts()}{5}}
\@writefile{toc}{\contentsline {subparagraph}{public List getProductId()}{5}}
\@writefile{toc}{\contentsline {subparagraph}{public String getProduct\_tagNameId()}{5}}
\@writefile{toc}{\contentsline {subparagraph}{public void setProduct\_tagNameId(String product\_tagNameId)}{6}}
\@writefile{toc}{\contentsline {subparagraph}{public String getProduct\_tagName()}{6}}
\@writefile{toc}{\contentsline {subparagraph}{public void setProduct\_tagName(String product\_tagName)}{6}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.4}com.Entity.Visitor}{6}}
\@writefile{toc}{\contentsline {paragraph}{com.Entity.Visitor.VisitorImplement}{6}}
\@writefile{toc}{\contentsline {subparagraph}{public String getPwd()}{6}}
\@writefile{toc}{\contentsline {subparagraph}{public void setPwd(String password)}{6}}
\@writefile{toc}{\contentsline {subparagraph}{public String getVisitorName()}{6}}
\@writefile{toc}{\contentsline {subparagraph}{public String getVisitorId()}{6}}
\@writefile{toc}{\contentsline {subparagraph}{public String getValue(String key)}{6}}
\@writefile{toc}{\contentsline {subparagraph}{public void altValue(String key,String value)}{6}}
\@writefile{toc}{\contentsline {subparagraph}{public void addKey(String key,String value)}{6}}
\@writefile{toc}{\contentsline {subparagraph}{public Map<String,String>iterator()}{6}}
\@writefile{toc}{\contentsline {subparagraph}{public boolean hasPrivilege(ProductImplement product)}{6}}
\@writefile{toc}{\contentsline {subparagraph}{public boolean map()}{6}}
\@writefile{toc}{\contentsline {subparagraph}{public void save()}{6}}
\@writefile{toc}{\contentsline {subparagraph}{public String isExist(String visitorName,String password)}{6}}
\@writefile{toc}{\contentsline {subparagraph}{public boolean isExist()}{6}}
\@writefile{toc}{\contentsline {paragraph}{com.Entity.Visitor.Visitor extends VisitorImplement}{6}}
\@writefile{toc}{\contentsline {subparagraph}{public static Visitor newVisitor(String visitorName, String password)}{6}}
\@writefile{toc}{\contentsline {subparagraph}{public static Visitor loadVisitor(String visitorId)}{6}}
\@writefile{toc}{\contentsline {subparagraph}{public Visitor(String visitorName, String password)}{6}}
\@writefile{toc}{\contentsline {subparagraph}{public boolean isExist()}{6}}
\@writefile{toc}{\contentsline {subparagraph}{public String isExist(String visitorName, String password)}{6}}
\@writefile{toc}{\contentsline {subparagraph}{public String getPwd()}{6}}
\@writefile{toc}{\contentsline {subparagraph}{public void setPwd(String password)}{6}}
\@writefile{toc}{\contentsline {subparagraph}{public String getValue(String key)}{6}}
\@writefile{toc}{\contentsline {subparagraph}{public String[] getValueArray(String key)}{7}}
\@writefile{toc}{\contentsline {subparagraph}{public void altValue(String key, String value)}{7}}
\@writefile{toc}{\contentsline {subparagraph}{public void addKey(String key, String value)}{7}}
\@writefile{toc}{\contentsline {subparagraph}{public Map<String, String> iterator()}{7}}
\@writefile{toc}{\contentsline {subparagraph}{public boolean hasPrivilege(ProductImplement product)}{7}}
\@writefile{toc}{\contentsline {subparagraph}{public boolean map()}{7}}
\@writefile{toc}{\contentsline {subparagraph}{public void save()}{7}}
\@writefile{toc}{\contentsline {subparagraph}{public void saveKeyValue(String[] target)}{7}}
\@writefile{toc}{\contentsline {subparagraph}{public String getVisitorId()}{7}}
\@writefile{toc}{\contentsline {subparagraph}{public void setVisitorId(String visitorId)}{7}}
\@writefile{toc}{\contentsline {subparagraph}{public String getVisitorName()}{7}}
\@writefile{toc}{\contentsline {subparagraph}{public void setVisitorName(String visitorName)}{7}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.5}com.logistic}{7}}
\@writefile{toc}{\contentsline {paragraph}{Basic extends ActionSupport implements ServletRequestAware}{7}}
\@writefile{toc}{\contentsline {subparagraph}{public boolean isOnline()}{7}}
\@writefile{toc}{\contentsline {subparagraph}{public void addVisitorToSession(String visitorName,String password)}{7}}
\@writefile{toc}{\contentsline {subparagraph}{public void addSessionToVisitor()}{7}}
\@writefile{toc}{\contentsline {subparagraph}{abstract public Map<String,String> getResult()}{7}}
\@writefile{toc}{\contentsline {subparagraph}{public void setResult(Map<String, String> result)}{7}}
\@writefile{toc}{\contentsline {subparagraph}{public void setServletRequest(HttpServletRequest request)}{7}}
\@writefile{toc}{\contentsline {paragraph}{com.logistic.FileManager extends Basic implements ServletResponseAware}{7}}
\@writefile{toc}{\contentsline {subparagraph}{public String upload()}{7}}
\@writefile{toc}{\contentsline {subparagraph}{public String addOneProductImage()}{7}}
\@writefile{toc}{\contentsline {subparagraph}{public String download()}{7}}
\@writefile{toc}{\contentsline {subparagraph}{public String getSavePath()}{7}}
\@writefile{toc}{\contentsline {subparagraph}{public void addSessionToVisitor()}{8}}
\@writefile{toc}{\contentsline {subparagraph}{public Map<String, String> getResult()}{8}}
\@writefile{toc}{\contentsline {subparagraph}{public void setServletResponse(HttpServletResponse response)}{8}}
\@writefile{toc}{\contentsline {subparagraph}{public void setSavePath(String savePath)}{8}}
\@writefile{toc}{\contentsline {subparagraph}{public File getUpload()}{8}}
\@writefile{toc}{\contentsline {subparagraph}{public void setUpload(File upload)}{8}}
\@writefile{toc}{\contentsline {subparagraph}{public String getUploadFileName()}{8}}
\@writefile{toc}{\contentsline {subparagraph}{public void setUploadFileName(String uploadFileName)}{8}}
\@writefile{toc}{\contentsline {subparagraph}{public String getUploadContentType()}{8}}
\@writefile{toc}{\contentsline {subparagraph}{public void setUploadContentType(String uploadContentType)}{8}}
\@writefile{toc}{\contentsline {subparagraph}{public String getBaseUrl()}{8}}
\@writefile{toc}{\contentsline {subparagraph}{public void setBaseUrl(String baseUrl)}{8}}
\@writefile{toc}{\contentsline {subparagraph}{public InputStream getInputStream()}{8}}
\@writefile{toc}{\contentsline {subparagraph}{public void setInputStream(InputStream inputStream)}{8}}
\@writefile{toc}{\contentsline {subparagraph}{public InputStream getImage()}{8}}
\@writefile{toc}{\contentsline {subparagraph}{public String[] getProductId()}{8}}
\@writefile{toc}{\contentsline {subparagraph}{public void setProductId(String[] productId)}{8}}
\@writefile{toc}{\contentsline {paragraph}{com.logistics.ProductOwner extends Basic}{8}}
\@writefile{toc}{\contentsline {subparagraph}{public String applyTagsToProduct()}{8}}
\@writefile{toc}{\contentsline {subparagraph}{public String iteratorProducts()}{8}}
\@writefile{toc}{\contentsline {subparagraph}{public String altProduct()}{8}}
\@writefile{toc}{\contentsline {subparagraph}{public String clearProduct()}{8}}
\@writefile{toc}{\contentsline {subparagraph}{public String deleteProduct()}{8}}
\@writefile{toc}{\contentsline {subparagraph}{public String addProduct()}{8}}
\@writefile{toc}{\contentsline {subparagraph}{public String[] getVisitorName()}{8}}
\@writefile{toc}{\contentsline {subparagraph}{public void setVisitorName(String[] visitorName)}{9}}
\@writefile{toc}{\contentsline {subparagraph}{public String[] getPassword()}{9}}
\@writefile{toc}{\contentsline {subparagraph}{public void setPassword(String[] password)}{9}}
\@writefile{toc}{\contentsline {subparagraph}{public String[] getProductId()}{9}}
\@writefile{toc}{\contentsline {subparagraph}{public void setProductId(String[] productId)}{9}}
\@writefile{toc}{\contentsline {subparagraph}{public String[] getProduct\_keyName()}{9}}
\@writefile{toc}{\contentsline {subparagraph}{public void setProduct\_keyName(String[] product\_keyName)}{9}}
\@writefile{toc}{\contentsline {subparagraph}{public String[] getProduct\_keyValue()}{9}}
\@writefile{toc}{\contentsline {subparagraph}{public void setProduct\_keyValue(String[] product\_keyValue)}{9}}
\@writefile{toc}{\contentsline {subparagraph}{public String[] getProductDescription()}{9}}
\@writefile{toc}{\contentsline {subparagraph}{public void setProductDescription(String[] productDescription)}{9}}
\@writefile{toc}{\contentsline {subparagraph}{public void setVisitor(String visitorName,String password)}{9}}
\@writefile{toc}{\contentsline {subparagraph}{public Map<String, String> getResult()}{9}}
\@writefile{toc}{\contentsline {subparagraph}{public String[] getMax()}{9}}
\@writefile{toc}{\contentsline {subparagraph}{public void setMax(String[] max)}{9}}
\@writefile{toc}{\contentsline {subparagraph}{public String[] getFirst()}{9}}
\@writefile{toc}{\contentsline {subparagraph}{public void setFirst(String[] first)}{9}}
\@writefile{toc}{\contentsline {subparagraph}{public String[] getProduct\_tagName()}{9}}
\@writefile{toc}{\contentsline {subparagraph}{public void setProduct\_tagName(String[] product\_tagName)}{9}}
\@writefile{toc}{\contentsline {paragraph}{com.logistic.Visitor extends Basic}{9}}
\@writefile{toc}{\contentsline {subparagraph}{public String viewOneTag()}{9}}
\@writefile{toc}{\contentsline {subparagraph}{public String viewOneProductTags()}{9}}
\@writefile{toc}{\contentsline {subparagraph}{public String iteratorTags()}{9}}
\@writefile{toc}{\contentsline {subparagraph}{public String[] getMax()}{9}}
\@writefile{toc}{\contentsline {subparagraph}{public void setMax(String[] max)}{9}}
\@writefile{toc}{\contentsline {subparagraph}{public String[] getFirst()}{10}}
\@writefile{toc}{\contentsline {subparagraph}{public void setFirst(String[] first)}{10}}
\@writefile{toc}{\contentsline {subparagraph}{public String login()}{10}}
\@writefile{toc}{\contentsline {subparagraph}{public String viewProductOutline()}{10}}
\@writefile{toc}{\contentsline {subparagraph}{public String viewOneProduct()}{10}}
\@writefile{toc}{\contentsline {subparagraph}{public String[] getVisitorName()}{10}}
\@writefile{toc}{\contentsline {subparagraph}{public void setVisitorName(String[] visitorName)}{10}}
\@writefile{toc}{\contentsline {subparagraph}{public String[] getPassword()}{10}}
\@writefile{toc}{\contentsline {subparagraph}{public void setPassword(String[] password)}{10}}
\@writefile{toc}{\contentsline {subparagraph}{public String[] getProductId()}{10}}
\@writefile{toc}{\contentsline {subparagraph}{public void setProductId(String[] productId)}{10}}
\@writefile{toc}{\contentsline {subparagraph}{public Map<String, String> getResult()}{10}}
\@writefile{toc}{\contentsline {subparagraph}{public String[] getProduct\_tagNameId()}{10}}
\@writefile{toc}{\contentsline {subparagraph}{public void setProduct\_tagNameId(String[] product\_tagNameId)}{10}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.6}com.listener}{10}}
\@writefile{toc}{\contentsline {paragraph}{com.listener.OnlineListener implements HttpSessionListener}{10}}
\@writefile{toc}{\contentsline {paragraph}{com.listener.Starter}{10}}
\@writefile{toc}{\contentsline {paragraph}{com.listener.Statistician}{10}}
\@writefile{toc}{\contentsline {subparagraph}{public String onlineStastic()}{10}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.7}com.Tool}{10}}
\@writefile{toc}{\contentsline {paragraph}{com.Tool.DatabaseControler}{10}}
\@writefile{toc}{\contentsline {paragraph}{com.Tool.RandomStringCreater}{10}}
\@writefile{toc}{\contentsline {section}{\numberline {4}展望}{10}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}拓展性}{10}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}检索}{11}}
\@writefile{toc}{\contentsline {section}{\numberline {5}结语}{11}}
